package com.example.ailiyuncloud.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.ailiyuncloud.dto.CommoditySkuDto;
import com.example.ailiyuncloud.pojo.Result;
import com.example.ailiyuncloud.service.CommoditySkuService;
import com.example.ailiyuncloud.vo.QueryCommoditySkuVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.web.PageableDefault;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Author: lqj
 * @Date: 2024/05/26/15:32
 * @Description:
 */
@RestController
@RequestMapping("/sku")
public class CommoditySkuController {
    @Autowired
    private CommoditySkuService commoditySkuService;


    @PostMapping("/add")
    public Result<String> addCommoditySkuController(@RequestBody List<CommoditySkuDto> commoditySkuDto) {
        return Result.OK(commoditySkuService.addCommoditySkuService(commoditySkuDto));
    }

    @PostMapping("/query")
    public Result<IPage<CommoditySkuDto>> queryCommoditySkuController(@PageableDefault Page page,
                                                                      @RequestBody QueryCommoditySkuVO queryCommoditySkuVO) {
        return Result.OK(commoditySkuService.queryCommoditySkuService(page, queryCommoditySkuVO));
    }
}
